Text Replacement (New method)

This new method is faster, but only works if you patched each character in sequence (ie tile n is 'A', tile n+1 is 'B'...). If this method works, you can save some time as there is less work needed!

Having replaced a font within the rom, most of the text using that font will have been 'corrputed'. In other words, it will not make sense as either Japanese or English. The following example shows how to replace the text with your own messages.

Step 1: Select a Message to Translate
Select a message within the text that has a fair number of converted (English) characters in it. For example, the text 'EJY....' in the menu to the left.

Step 2: Search for the text
Use the program SearchRelative to search for the string 'EJY' in the rom, you can only search for characters of the same case (upper/lower), so choose your message carefully!

eg. SearchR EJY Dragon6e.smc

Search Relative v0.01 (c) 1997 [J3d!]

Found at: 00017273
Found at: 00040df1
Found at: 0005251d
Found at: 00052526
Found at: 000639a6
Found at: 00083c44
Found at: 0008c2fe
Found at: 0008c319

etc...

(BTW, The correct offest for this example is 0x03B8A35)

Step 3: Find and Translate Message
Try and pick a message with more than 3 consecutive upper or lower case letters, or you will get quite a few results in the previous step! Anyway, if you do get more than one result, use a hex editor to edit the data at each of these locations until the message in the game changes. Once you know which is the correct location, you can determine from the data the what number refers to what character (eg. 'E'=0x14, 'J'=0x19, 'Y'=0x28) and use a normal hex search to replace all the other text data. (You can replace the data by any number to see what character that number refers to).